package com.um.jdy.common.month.entity.dto;

import com.um.springboot.starter.orm.entity.BaseDTO;
import lombok.Data;
import java.util.Date;
import io.swagger.annotations.ApiModelProperty;

@Data
public class CardOrderDTO extends BaseDTO {

	 @ApiModelProperty(value = "租户ID")
	 protected String comId;

	 @ApiModelProperty(value = "月卡套餐ID")
	 protected String monthCardPackageId;

	 @ApiModelProperty(value = "用户ID")
	 protected String memberUserId;

	@ApiModelProperty(value = "网点ID")
	protected String deviceStationId;

	@ApiModelProperty(value = "支持最大功率(瓦)")
	protected Integer maxPower;

	 @ApiModelProperty(value = "订单号")
	 protected String orderNo;

	 @ApiModelProperty(value = "商户订单号")
	 protected String outTradeNo;


	@ApiModelProperty(value = "套餐原价")
	protected Integer packageAmount;

	 @ApiModelProperty(value = "支付金额")
	 protected Integer payAmount;

	 @ApiModelProperty(value = "支付状态，UnPayed-未支付，Payed-已支付")
	 protected String payStatus;

	 @ApiModelProperty(value = "支付时间")
	 protected Date payTime;

	 @ApiModelProperty(value = "支付方式 Wxpay-微信支付，Wallet-余额支付 Alipay-支付宝支付 Bank-银行卡 Deposit-押金支付 None-无支付")
	 protected String payWay;

	 @ApiModelProperty(value = "退款金额(分)")
	 protected Integer returnAmount;

	 @ApiModelProperty(value = "退款状态，None-无退款，Success-退款成功，Failure-退款失败")
	 protected String returnStatus;

	 @ApiModelProperty(value = "退款发生时间")
	 protected Date returnTime;

	 @ApiModelProperty(value = "创建时间")
	 protected Date createTime;

	 @ApiModelProperty(value = "开始日期")
	 protected Date startDate;

	 @ApiModelProperty(value = "截止日期")
	 protected Date endDate;

	 @ApiModelProperty(value = "上一次升级套餐订单ID")
	 protected String lastOrderId;

	 @ApiModelProperty(value = "备注")
	 protected String remark;

	@ApiModelProperty(value = "平台利润(分)")
	protected Integer profit;


}
